package com.ljx.controller;


import com.ljx.R;
import com.ljx.service.impl.TPayLogServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * <p>
 * 支付日志表 前端控制器
 * </p>
 *
 * @author 李加喜
 * @since 2020-10-02
 */
@RestController
@RequestMapping("/eduorder/paylog")
@CrossOrigin
public class TPayLogController {
    @Autowired
    private TPayLogServiceImpl payLogService;
    //创建微信支付的二维码
    @GetMapping("/createNative/{orderNo}")
    public R createNative(@PathVariable String orderNo){
        //返回地址里里面不仅有二维码地址还有其他需要的地址
        Map map=payLogService.createNative(orderNo);
        System.out.println("******返回字符二维码的集合******"+map);
        return R.ok().data(map);
    }
    //查询订单的支付状态
    @GetMapping("/queryStatus/{orderNo}")
    public R queryStatus(@PathVariable String orderNo){
        //根据订单号判断订单是否支付成功
        Map<String,String> map=payLogService.queryStatus(orderNo);
        System.out.println("++++++查询订单状态的Map集合++++++"+map);
        if (map==null){
            return R.error().message("支付出错");
        }
        if (map.get("result_code").equals("SUCCESS")){
            //添加记录到支付表里面  更新订单表的状态
            payLogService.updateOrderStatus(map);
            return R.ok().message("支付成功");
        }
        return R.ok().code(25000).message("支付中");
    }
}